//var drag=false;
(function($) {
    jQuery("#tabs").tabs(); 

    jQuery("#btn_insertar").click(function(event) {
        dialogInsertaGrupo("inserta");
    });

    jQuery("#btn_buscar").click(function(event) {
        buscarGrupo();
    });
    
    jQuery("#btn_buscar_usuario").click(function(){
        buscarGrupoUsuario();
    });

    jQuery("#btn_insertar_usuario").click(function(){
       dialogInsertaUsuario("inserta");
    });

    jQuery("#spn_grabar_usuario").click(function(){
        jQuery.post(jQuery("#url").val(), {
                action : "editarUsuarioGrupo",
                idusuario : jQuery("#txt_idusuario_grupo").val(),
                email : jQuery("#txt_email").val(),
                apellido : jQuery("#txt_apellido").val(),
                nombre : jQuery("#txt_nombre").val(),
                accion : jQuery("#txt_accion").val(),
                idgrupo : jQuery("#txt_idgrupo").val()
            },function(data) {
                var j = jQuery.parseJSON(data);

                if(j.error == 0){
                    jQuery("#div_edita_usuario").dialog("close");
                    jQuery("#txt_idusuario_grupo").val("");
                    jQuery("#txt_email").val("");
                    jQuery("#txt_apellido").val("");
                    jQuery("#txt_nombre").val("");
                    buscarGrupoUsuario();
                    alert(j.mensaje);
                }else{
                    alert(j.mensaje);
                }

        });
    });

    


    jQuery("#spn_grabar_grupo").click(function(){
        if(confirm("Registrar grupo")){
            jQuery.post(jQuery("#url").val(), {
                    action : "registrar_grupo",
                    grupo : jQuery("#txt_grupo").val(),
                    accion : jQuery("#txt_accion_grupo").val(),
                    idgrupo : jQuery("#txt_idgrupo_dialog").val()
                },function(data) {
                var j = jQuery.parseJSON(data);

                if(j.error == 1){
                    alert(j.mensaje);
                }else{
                    buscarGrupo();
                    jQuery("#div_nuevo_grupo").dialog("close");
                }
            });
        }
    });
    
    jQuery( "#inicio" ).click(function() {
        if(confirm("Â¿EstÃ¡s seguro de registrar este remitente?")){
          jQuery.post(jQuery("#url").val(),{
              action : "registrar_remitente",
              correo : jQuery("#correo_base").val(),
              nombre : jQuery("#nombre_base").val()
            },function(d){
              console.log(d);
              var j = jQuery.parseJSON(d);
              if(j.error == 0){
                alert(j.mensaje);
              }else{
                alert(j.mensaje);
              }
          });
        }
    });

})( jQuery );;

function dialogInsertaGrupo(accion){
    jQuery("#div_nuevo_grupo").dialog({width:500,height:200,modal:true});
    if(accion == "inserta"){
        jQuery("#txt_accion_grupo").val("inserta");
        jQuery("#txt_idgrupo_dialog").val("");
        jQuery("#txt_grupo").val("");
    }else{
        jQuery("#txt_accion_grupo").val("edita");
    }
}

function buscarGrupo(){
    jQuery("#div_grupo_resultado").html("Cargando...");
    jQuery("#div_usuario_resultado").html("");

    jQuery("#btn_buscar_usuario,#btn_insertar_usuario,#btn_importar_usuario,#archivo_grupo").attr("disabled",true);

    jQuery.post(jQuery("#url").val(), {
            action : "listadoGrupo",
            filtro : jQuery("#txt_filtro_busqueda").val()
        },function(data) {
        jQuery("#div_grupo_resultado").html(data);

        jQuery("a[name=a_eliminar_grupo]").click(function(){
            eliminarGrupo(jQuery(this).data("idgrupo"));
        });

        jQuery("a[name=a_editar_grupo]").click(function(){
            dialogInsertaGrupo("editar");
        });

        jQuery("#tbl_grupo_resultado tr").unbind('click').click(function(){
            jQuery(this).parent().find(".seleccionado").removeClass("seleccionado");

            var json = jQuery.parseJSON(jQuery(this).children(":last").text());
            jQuery("#txt_idgrupo").val(jQuery(this).data("idgrupo"));


            jQuery("#txt_idgrupo_dialog").val(json.id);
            jQuery("#txt_grupo").val(json.grupo);


            jQuery("#btn_buscar_usuario,#btn_insertar_usuario,#btn_importar_usuario,#archivo_grupo").attr("disabled",false);
            buscarGrupoUsuario();
            jQuery(this).addClass("seleccionado");
        });
    });

    
}

function buscarGrupoUsuario(){
    jQuery("#div_usuario_resultado").html("Cargando...");

    //jQuery("#btn_buscar_usuario,#btn_insertar_usuario,#btn_importar_usuario").attr("disabled",true);

    jQuery.post(jQuery("#url").val(), {
                    action : "listadoGrupoUsuario",
                    filtro : jQuery("#txt_filtro_busqueda_usuario").val(),
                    idgrupo : jQuery("#txt_idgrupo").val()
                },function(data) {
                jQuery("#div_usuario_resultado").html(data);

                jQuery("a[name=editar_usuario]").click(function(){
                    dialogInsertaUsuario("editar");
                });


                jQuery("a[name=eliminar_usuario]").click(function(){
                    eliminarUsuario(jQuery(this).data("idusuario"));
                });
                


                jQuery("#tbl_usuario_resultado tr").unbind('click').click(function(){
                    jQuery(this).parent().find(".seleccionado").removeClass("seleccionado");

                    var json = jQuery.parseJSON(jQuery(this).children(":last").text());

                    jQuery("#txt_idusuario_grupo").val(json.id);
                    jQuery("#txt_email").val(json.email);
                    jQuery("#txt_apellido").val(json.apellido);
                    jQuery("#txt_nombre").val(json.nombre);
                

                    jQuery(this).addClass("seleccionado");
                });
            });
}

function dialogInsertaUsuario (accion){
    jQuery("#div_edita_usuario").dialog({width:500,height:200,modal:true});
    if(accion == "inserta"){
        jQuery("#txt_accion").val("inserta");
        jQuery("#txt_idusuario_grupo").val("");
        jQuery("#txt_email").val("");
        jQuery("#txt_apellido").val("");
        jQuery("#txt_nombre").val("");
    }else{
        jQuery("#txt_accion").val("edita");
    }

}

function eliminarUsuario(idusuario){
    if(confirm("Â¿EstÃ¡s seguro de eliminar este usuario?")){
        jQuery.post(jQuery("#url").val(), {
                action : "eliminarUsuario",
                idusuario : idusuario
            },function(data) {
                var j = jQuery.parseJSON(data);

                if(j.error == 1){
                    alert(j.mensaje);
                }else{
                    buscarGrupoUsuario();
                }
        });
    }
}

function eliminarGrupo(idgrupo){
    if(confirm("Â¿EstÃ¡s seguro de eliminar este grupo?")){
        jQuery.post(jQuery("#url").val(), {
                action : "eliminarGrupo",
                idgrupo : idgrupo
            },function(data) {
                var j = jQuery.parseJSON(data);

                if(j.error == 1){
                    alert(j.mensaje);
                }else{
                    buscarGrupo();
                    alert(j.mensaje);
                }
        });
    }
}
